This course covers topics and technologies 
related to Cloud Computing and their practical 
implementations. The course is organized in four 
parts focising on: (i) Fundamental concepts and 
models of Cloud Computing; (ii) Cloud-enabling 
technologies: warehouse-scale machines, 
virtualization, and storage; (iii) Cloud application 
programming models and paradigms. (iv) Cloud 
resource orchestration, monitoring, and DevOps. 
The student will explore different architectural and 
service models of cloud computing, the concepts 
of virtualization, containerization, and cloud 
orchestration. Through lectures, tutorials, and 
laboratory sessions, the student will gain handson experience with various features of popular 
cloud platforms, such as Openstack, VMWare, 
Docker, and Kubernetes, as well as commercial 
offerings like Google App Engine, Microsoft 
Azure and Amazon Web Service. Advanced 
cloud programming paradigms such as Hadoop’s 
MapReduce and Microservices are also included in 
the course. Students will also learn the concept of 
modern Big Data analysis on cloud platforms using 
various data mining tools and techniques. The lab 
sessions will cover cloud application development 
and deployment, use of cloud storage, creation 
and configuration of virtual machines and data 
analysis on cloud using data mining tools. Different 
application scenarios from popular domains that 
leverage the cloud technologies such as online 
social networks will be explained. The theoretical 
knowledge, practical sessions and assignments aim 
to help students to build their skills to develop largescale industry standard applications using cloud 
platforms and tools.
Outcome: Not Provided